package studia.figlewicz.dao.ejb;

// Generated 2011-06-03 08:31:30 by Hibernate Tools 3.4.0.CR1

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * Model generated by hbm2java
 */
@Entity
@Table(name = "MODEL", schema = "MARCIN")
public class Model implements java.io.Serializable {

	private ModelId id;
	private Krzywarynkowa krzywarynkowaByKrzywaterminowawaluty;
	private Kontraktspot kontraktspotBySysC004101;
	private Kontraktspot kontraktspotBySysC004102;
	private Krzywarynkowa krzywarynkowaByKrzywaterminowa;
	private Krzywarynkowa krzywarynkowaByKrzywaterminowainstrumentu;
	private Danamakroekonomiczna danamakroekonomiczna;
	private Character czykompletny;
	private String typmodelu;
	private String typrownania;
	private Character czyopisujezmianna;
	private String metodainterpolacji;
	private String metodaekstrapolacji;
	private String terminspot;
	private Character czyquando;
	private Date datautworzenia;
	private String login;
	private String opis;
	private Set<Korelacja> korelacjasForSysC004109 = new HashSet<Korelacja>(0);
	private Set<Pelnirole> pelnirolesForSysC004106 = new HashSet<Pelnirole>(0);
	private Set<Pelnirole> pelnirolesForSysC004107 = new HashSet<Pelnirole>(0);
	private Set<Pelnirole> pelnirolesForSysC004105 = new HashSet<Pelnirole>(0);
	private Set<Planwycenystruktury> planwycenystrukturies = new HashSet<Planwycenystruktury>(
			0);
	private Set<Korelacja> korelacjasForSysC004110 = new HashSet<Korelacja>(0);

	public Model() {
	}

	public Model(ModelId id) {
		this.id = id;
	}

	public Model(ModelId id,
			Krzywarynkowa krzywarynkowaByKrzywaterminowawaluty,
			Kontraktspot kontraktspotBySysC004101,
			Kontraktspot kontraktspotBySysC004102,
			Krzywarynkowa krzywarynkowaByKrzywaterminowa,
			Krzywarynkowa krzywarynkowaByKrzywaterminowainstrumentu,
			Danamakroekonomiczna danamakroekonomiczna, Character czykompletny,
			String typmodelu, String typrownania, Character czyopisujezmianna,
			String metodainterpolacji, String metodaekstrapolacji,
			String terminspot, Character czyquando, Date datautworzenia,
			String login, String opis, Set<Korelacja> korelacjasForSysC004109,
			Set<Pelnirole> pelnirolesForSysC004106,
			Set<Pelnirole> pelnirolesForSysC004107,
			Set<Pelnirole> pelnirolesForSysC004105,
			Set<Planwycenystruktury> planwycenystrukturies,
			Set<Korelacja> korelacjasForSysC004110) {
		this.id = id;
		this.krzywarynkowaByKrzywaterminowawaluty = krzywarynkowaByKrzywaterminowawaluty;
		this.kontraktspotBySysC004101 = kontraktspotBySysC004101;
		this.kontraktspotBySysC004102 = kontraktspotBySysC004102;
		this.krzywarynkowaByKrzywaterminowa = krzywarynkowaByKrzywaterminowa;
		this.krzywarynkowaByKrzywaterminowainstrumentu = krzywarynkowaByKrzywaterminowainstrumentu;
		this.danamakroekonomiczna = danamakroekonomiczna;
		this.czykompletny = czykompletny;
		this.typmodelu = typmodelu;
		this.typrownania = typrownania;
		this.czyopisujezmianna = czyopisujezmianna;
		this.metodainterpolacji = metodainterpolacji;
		this.metodaekstrapolacji = metodaekstrapolacji;
		this.terminspot = terminspot;
		this.czyquando = czyquando;
		this.datautworzenia = datautworzenia;
		this.login = login;
		this.opis = opis;
		this.korelacjasForSysC004109 = korelacjasForSysC004109;
		this.pelnirolesForSysC004106 = pelnirolesForSysC004106;
		this.pelnirolesForSysC004107 = pelnirolesForSysC004107;
		this.pelnirolesForSysC004105 = pelnirolesForSysC004105;
		this.planwycenystrukturies = planwycenystrukturies;
		this.korelacjasForSysC004110 = korelacjasForSysC004110;
	}

	@EmbeddedId
	@AttributeOverrides({
			@AttributeOverride(name = "nazwa", column = @Column(name = "NAZWA", nullable = false, length = 50)),
			@AttributeOverride(name = "numerwersji", column = @Column(name = "NUMERWERSJI", nullable = false, precision = 22, scale = 0)) })
	public ModelId getId() {
		return this.id;
	}

	public void setId(ModelId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "KRZYWATERMINOWAWALUTY")
	public Krzywarynkowa getKrzywarynkowaByKrzywaterminowawaluty() {
		return this.krzywarynkowaByKrzywaterminowawaluty;
	}

	public void setKrzywarynkowaByKrzywaterminowawaluty(
			Krzywarynkowa krzywarynkowaByKrzywaterminowawaluty) {
		this.krzywarynkowaByKrzywaterminowawaluty = krzywarynkowaByKrzywaterminowawaluty;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumns({
			@JoinColumn(name = "GIELDAINSTRUMENTUSPOT", referencedColumnName = "NAZWAGIELDY"),
			@JoinColumn(name = "INSTRUMENTSPOT", referencedColumnName = "KODKONTRAKTU") })
	public Kontraktspot getKontraktspotBySysC004101() {
		return this.kontraktspotBySysC004101;
	}

	public void setKontraktspotBySysC004101(
			Kontraktspot kontraktspotBySysC004101) {
		this.kontraktspotBySysC004101 = kontraktspotBySysC004101;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumns({
			@JoinColumn(name = "GIELDAWALUTYSPOT", referencedColumnName = "NAZWAGIELDY"),
			@JoinColumn(name = "KURSWALUTOWYSPOT", referencedColumnName = "KODKONTRAKTU") })
	public Kontraktspot getKontraktspotBySysC004102() {
		return this.kontraktspotBySysC004102;
	}

	public void setKontraktspotBySysC004102(
			Kontraktspot kontraktspotBySysC004102) {
		this.kontraktspotBySysC004102 = kontraktspotBySysC004102;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "KRZYWATERMINOWA")
	public Krzywarynkowa getKrzywarynkowaByKrzywaterminowa() {
		return this.krzywarynkowaByKrzywaterminowa;
	}

	public void setKrzywarynkowaByKrzywaterminowa(
			Krzywarynkowa krzywarynkowaByKrzywaterminowa) {
		this.krzywarynkowaByKrzywaterminowa = krzywarynkowaByKrzywaterminowa;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "KRZYWATERMINOWAINSTRUMENTU")
	public Krzywarynkowa getKrzywarynkowaByKrzywaterminowainstrumentu() {
		return this.krzywarynkowaByKrzywaterminowainstrumentu;
	}

	public void setKrzywarynkowaByKrzywaterminowainstrumentu(
			Krzywarynkowa krzywarynkowaByKrzywaterminowainstrumentu) {
		this.krzywarynkowaByKrzywaterminowainstrumentu = krzywarynkowaByKrzywaterminowainstrumentu;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumns({
			@JoinColumn(name = "KRAJWSKAZNIKAMAKRO", referencedColumnName = "KRAJ"),
			@JoinColumn(name = "WSKAZNIKMAKRO", referencedColumnName = "KODWSKAZNIKA") })
	public Danamakroekonomiczna getDanamakroekonomiczna() {
		return this.danamakroekonomiczna;
	}

	public void setDanamakroekonomiczna(
			Danamakroekonomiczna danamakroekonomiczna) {
		this.danamakroekonomiczna = danamakroekonomiczna;
	}

	@Column(name = "CZYKOMPLETNY", length = 1)
	public Character getCzykompletny() {
		return this.czykompletny;
	}

	public void setCzykompletny(Character czykompletny) {
		this.czykompletny = czykompletny;
	}

	@Column(name = "TYPMODELU", length = 16)
	public String getTypmodelu() {
		return this.typmodelu;
	}

	public void setTypmodelu(String typmodelu) {
		this.typmodelu = typmodelu;
	}

	@Column(name = "TYPROWNANIA", length = 15)
	public String getTyprownania() {
		return this.typrownania;
	}

	public void setTyprownania(String typrownania) {
		this.typrownania = typrownania;
	}

	@Column(name = "CZYOPISUJEZMIANNA", length = 1)
	public Character getCzyopisujezmianna() {
		return this.czyopisujezmianna;
	}

	public void setCzyopisujezmianna(Character czyopisujezmianna) {
		this.czyopisujezmianna = czyopisujezmianna;
	}

	@Column(name = "METODAINTERPOLACJI", length = 12)
	public String getMetodainterpolacji() {
		return this.metodainterpolacji;
	}

	public void setMetodainterpolacji(String metodainterpolacji) {
		this.metodainterpolacji = metodainterpolacji;
	}

	@Column(name = "METODAEKSTRAPOLACJI", length = 12)
	public String getMetodaekstrapolacji() {
		return this.metodaekstrapolacji;
	}

	public void setMetodaekstrapolacji(String metodaekstrapolacji) {
		this.metodaekstrapolacji = metodaekstrapolacji;
	}

	@Column(name = "TERMINSPOT", length = 5)
	public String getTerminspot() {
		return this.terminspot;
	}

	public void setTerminspot(String terminspot) {
		this.terminspot = terminspot;
	}

	@Column(name = "CZYQUANDO", length = 1)
	public Character getCzyquando() {
		return this.czyquando;
	}

	public void setCzyquando(Character czyquando) {
		this.czyquando = czyquando;
	}

	@Temporal(TemporalType.DATE)
	@Column(name = "DATAUTWORZENIA", length = 7)
	public Date getDatautworzenia() {
		return this.datautworzenia;
	}

	public void setDatautworzenia(Date datautworzenia) {
		this.datautworzenia = datautworzenia;
	}

	@Column(name = "LOGIN", length = 30)
	public String getLogin() {
		return this.login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	@Column(name = "OPIS", length = 500)
	public String getOpis() {
		return this.opis;
	}

	public void setOpis(String opis) {
		this.opis = opis;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "modelBySysC004109")
	public Set<Korelacja> getKorelacjasForSysC004109() {
		return this.korelacjasForSysC004109;
	}

	public void setKorelacjasForSysC004109(
			Set<Korelacja> korelacjasForSysC004109) {
		this.korelacjasForSysC004109 = korelacjasForSysC004109;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "modelBySysC004106")
	public Set<Pelnirole> getPelnirolesForSysC004106() {
		return this.pelnirolesForSysC004106;
	}

	public void setPelnirolesForSysC004106(
			Set<Pelnirole> pelnirolesForSysC004106) {
		this.pelnirolesForSysC004106 = pelnirolesForSysC004106;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "modelBySysC004107")
	public Set<Pelnirole> getPelnirolesForSysC004107() {
		return this.pelnirolesForSysC004107;
	}

	public void setPelnirolesForSysC004107(
			Set<Pelnirole> pelnirolesForSysC004107) {
		this.pelnirolesForSysC004107 = pelnirolesForSysC004107;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "modelBySysC004105")
	public Set<Pelnirole> getPelnirolesForSysC004105() {
		return this.pelnirolesForSysC004105;
	}

	public void setPelnirolesForSysC004105(
			Set<Pelnirole> pelnirolesForSysC004105) {
		this.pelnirolesForSysC004105 = pelnirolesForSysC004105;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "model")
	public Set<Planwycenystruktury> getPlanwycenystrukturies() {
		return this.planwycenystrukturies;
	}

	public void setPlanwycenystrukturies(
			Set<Planwycenystruktury> planwycenystrukturies) {
		this.planwycenystrukturies = planwycenystrukturies;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "modelBySysC004110")
	public Set<Korelacja> getKorelacjasForSysC004110() {
		return this.korelacjasForSysC004110;
	}

	public void setKorelacjasForSysC004110(
			Set<Korelacja> korelacjasForSysC004110) {
		this.korelacjasForSysC004110 = korelacjasForSysC004110;
	}

}
